<?php
	require_once ("./Model/LoginHandler.php");
	
   class LoginView {
   	private $m_user = 'username';
	private $m_password = 'password';
	private $m_loginButton = 'login';
	private $m_logoutButton = 'logout';
	private $m_remember = "remember";
	
	//Skapar och retunerar ett inloggningsformulär
   	public function DoLoginBox(){
		return "<form method='post'><label for='username'>Username: </label>
				<input type='text' name='$this->m_user' id='username' /><br />
				<label for='password'>Password: </label>
				<input type='password' name='$this->m_password' id='password' /><br >
				<input type='checkbox' name='$this->m_remember' value='Remember' />Remember me for 24hrs?<br />
				<input type='submit' name='$this->m_loginButton' value='Login' />
			</form>
			<a href='?control=register'>Click here to register an account!</a>
			";
	}
  	
	public function BannerBox(){
		return "<h2>Registration Controller</h2>";
	}
  	//Retunerar en logga ut knapp
  	public function DoLogoutBox(){
    	return "<br/><form method='post'><input type='submit' name='$this->m_logoutButton' value='Logout!' /></form>";
  	}
  	public function DeleteAccountLink(){
		return "<a href='?action=delete'>Click here to delete your account!</a>";
		;  		
  	}
  
  	//Hämtar användarnamnet från den superglobala arrayen ifall värdet är ändrat och retunerar det
  	public function GetUserName(){
    	if (isset( $_POST[$this->m_user]) == true) {
			return $_POST[$this->m_user];
    	}
		if (isset($_COOKIE[$this->m_user]) == true){
			return $_COOKIE[$this->m_user];
		}
		return NULL;
  	}
  
  	//Hämtar lösenordet från den superglobala arrayen ifall värdet är ändrat och retunerar det
    public function GetPassword(){
    	if (isset( $_POST[$this->m_password]) == true) {
    		return $_POST[$this->m_password];
    	} 
    	return NULL;
  	}
  	
  	//Kollar om submit är tryckt och försöker logga in genom att anropa DoLogin.
    public function TriedToLogin(){
	    if (isset( $_POST[$this->m_loginButton])) {
	      	return true;
	      }
	    return false;
  	}
  
    public function TriedToLogout(){
	    if (isset( $_POST[$this->m_logoutButton])) {
	    	return TRUE;
	    } 
	    return FALSE;
  	}
	
	public function StayLoggedIn(){
	    if (isset( $_POST[$this->m_remember])) {
	    	return TRUE;
	    } 
	    return FALSE;
	}

	public function SetOkLogin($User, $TmpPassword)
	{
		$expire=time()+60*2;
		setcookie('user', $User, $expire);
		$_COOKIE['user'] = $User;
		setcookie('password', $TmpPassword, $expire);
		$_COOKIE['password'] = $TmpPassword;
	}
	
	public function DeleteCookie(){
		if (isset($_COOKIE['user'])){
  			$expire=time()+60*2+1;
			setcookie('user', "", -$expire);
			$_COOKIE['user'] = '';
		}
		if (isset($_COOKIE['password'])){
  			$expire=time()+60*2+1;
			setcookie('password', "", -$expire);
			$_COOKIE['password'] = '';
		}
		
	}
  
}
?>